An Object-Oriented Framework with Corresponding Graphical User Interface for Developing Ant Colony Optimization Based Algorithms
نویسندگان
چکیده
This paper describes GRAF-ANT (Graphical Framework for Ant Colony Optimization), an objectoriented C# framework for developing ant colony systems that we have developed. While developing this framework, abstractions that are necessary for ant colony optimization algorithms were analyzed, as well as the features that their implementing classes should have. During creation of these classes, several problems were solved: implementation of individual ants and ant colonies, connection between visualization and problem spaces, creation of a multithread application in which multiple ant colonies can communicate, creation of a problem independent graphical user interface (GUI), establishing an opportunity for hybridization of ACO (Ant colony optimization). Effects of this hybridization to different variations of ant colony systems is analyzed. The use of the GRAF-ANT and its suitability is illustrated by few instances of the Traveling Salesman Problem (TSP). We also present a concept of escaping ACO stagnation in local optima, named suspicious path destruction, that is also a part of GRAF-ANT. Key-Words: Ant colony system, Evolutionary computing, Combinatorial Optimization, Swarm Intelligence
منابع مشابه
Gradient-based Ant Colony Optimization for Continuous Spaces
A novel version of Ant Colony Optimization (ACO) algorithms for solving continuous space problems is presented in this paper. The basic structure and concepts of the originally reported ACO are preserved and adaptation of the algorithm to the case of continuous space is implemented within the general framework. The stigmergic communication is simulated through considering certain direction vect...
متن کاملGradient-based Ant Colony Optimization for Continuous Spaces
A novel version of Ant Colony Optimization (ACO) algorithms for solving continuous space problems is presented in this paper. The basic structure and concepts of the originally reported ACO are preserved and adaptation of the algorithm to the case of continuous space is implemented within the general framework. The stigmergic communication is simulated through considering certain direction vect...
متن کاملAn Object-Oriented Software Implementation of a Modified Artificial Bee Colony (ABC) Algorithm
This paper describes an object-oriented software system for continuous optimization by a modified artificial bee colony (ABC) metaheuristic. Karaboga’s ABC algorithm was successfully used on many optimization problems and there is also a corresponding program in C. We implemented a modified version in C# which is easier for maintenance since it is object-oriented and which uses threads and sign...
متن کاملFramework for Bat Algorithm Optimization Metaheuristic
This paper describes an object-oriented software system for continuous optimization by a new metaheuristic method, the Bat Algorithm, based on the echolocation behavior of bats. Bat algorithm was successfully used for many optimization problems and there is also a corresponding program in MATLAB. We implemented a modified version in C# which is easier for maintenance since it is object-oriented...
متن کاملModelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کامل